package cn.nr19.jian.`object`

import cn.nr19.jian.J2Utils
import cn.nr19.jian.`object`.annotation.JianEvent
import cn.nr19.jian.`object`.annotation.JianFun


/**
 * 这只是一个简单的对象。供解析布局对象的
 */
interface JianViewObject : JianObject {

    var ev : JianViewObjectData

    override fun pFun(data: JianLeiApi, name: String, pars: List<Any>): Any? {
        if (name == "添加视图" && pars.size == 1 && pars[0] is JianViewObject){
            return 添加视图(pars[0] as JianViewObject)
        }else{
            return super.pFun(data, name, pars)
        }
    }

    // 添加子视图
    fun 添加视图(view : JianViewObject)
    fun 取子视图(id : String):JianViewObject?{return null}

    @JianFun
    fun 可视(b : Boolean) : Any{
        return setPar("可视",b) ?: true
    }

    @JianEvent
    fun 点击(){

    }

    @JianEvent
    fun 长按(){

    }

    @JianFun
    fun 重力(s:String){

    }

    @JianFun("设置对齐方式，请输入以下文本：居中、垂直居中、水平居中、左上、右上、左下、右下、中左、中上、中下、中右")
    fun 对齐(s : String){
        重力(s)
    }

    @JianFun
    fun 刷新视图(刷新子视图 : Boolean = true){

    }


    /**
     * 控制器，按下返回按钮，返回true拦截操作。
     */
    open fun onBack() :Boolean {
        return false
    }
}